package com.example.ckycode.servlet;

import com.example.skycode.bean.NewsBean;
import com.example.skycode.bean.AdminBean;
import com.example.skycode.dao.AdminDao;
import com.example.skycode.dao.NewsDao;


import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
@@ -11,21 +9,49 @@ import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.sql.SQLException;
import java.util.List;

@WebServlet("/admin.jsp")
//
@WebServlet(value = "/admin.jsp")
public class AdminServlet extends HttpServlet {
    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        // todo 获取分页页码参数
        // 1.获取新闻信息
        protected void doGet(HttpServletRequest req, HttpServletResponse resp)
            throws ServletException, IOException {
            String p = req.getParameter("page");//获取用户传递来的页码
            int page = 1;
            if (p != null&& p.equals("")) {
                page = Integer.parseInt(p) ;//字符串转整数
            }
            // 获取新闻信息
            AdminDao adminDao = new AdminDao();
            Class<? extends AdminDao> news = null;
            news = adminDao.getClass();
            // 2.传递新闻信息给前端页面
            req.setAttribute("news",news);
            // 3.加载显示前端页面
            req.getRequestDispatcher("news.jsp").forward(req,resp);
            List<AdminBean> admin = adminDao.getList();
            int totalCount,curPage,totalPage,upPage,downPage;
            totalCount = adminDao.count();//总条数
            curPage = page;//用户传递进来的页码
            if (totalCount%10==0){
                totalPage = totalCount/10;
            }else {
                totalPage = totalCount/10+1;//计算总页数
            }//
            //上一页 当前页数减去1
            if (curPage==1){
                upPage=1;
            }else {
                upPage = curPage-1;
            }
            if (curPage==totalPage){
                downPage=totalPage;
            }else {
                downPage=curPage+1;
            }
            req.setAttribute("totalCount",totalCount);
            req.setAttribute("curPage",curPage);
            req.setAttribute("totalPage",totalPage);
            req.setAttribute("upPage",upPage);
            req.setAttribute("downPage",downPage);
            // 传递新闻信息给前端页面
            req.setAttribute("admin",admin);
            // 加载显示前端页面
            req.getRequestDispatcher("WEB-INF/admin.jsp").forward(req, resp);

        }
    }
